﻿/*----------------------------------------------------------------
//Copyright (C) 2012 赵国伟
//文件功能描述：权限资源操作管理客户端脚本
//创建人：赵国伟
//生成时间：2012/03/24 17:15:00
//----------------------------------------------------------------*/

var ModelOfOperate;
var PurviewOperateID = 0;
var AjaxServerUrl = "/Manage/AS/PrivilegeCommon.aspx";
var OperateEnumString = "";

///初始化；
function Init() {
    PurviewOperateID = 0;
}

///获取资源操作添加信息；
function Add() {
    Init();
    GetPopupDiv(500, 610, "#e2e2e2", "添加资源操作", GetOperateHtmlForm());
}

//获取资源操作编辑信息；
function Edit(id) {
    Init();
    PurviewOperateID = id;
    GetPopupDiv(500, 610, "#e2e2e2", "资源操作信息编辑", GetOperateHtmlForm());
    BindOperateInfoToForm();
}

//生成资源操作枚举
function GenerateOperateEnum() {
    GetPopupDiv(600, 610, "#e2e2e2", "资源操作枚举", function () {
        var html = new Array();
        html.push("<table width=\"600\" height=\"78\" border=\"0\" cellpadding=\"0\" cellspacing=\"1\" bgcolor=\"#cccccc\">");
        html.push("  <tr>");
        html.push("    <td width=\"81\" align=\"center\" valign=\"top\" bgcolor=\"#FFFFFF\"><br />");
        html.push("    操作枚举</td>");
        html.push("    <td  valign=\"top\" bgcolor=\"#FFFFFF\">");
        html.push("<textarea  readonly=\"readonly\" cols=\"80\" rows=\"20\" >" + OperateEnumString + "</textarea>");
        html.push(" </td>");
        html.push("  </tr>");
        html.push("  <tr>");
        html.push("    <td colspan=\"2\" align=\"center\" bgcolor=\"#FFFFFF\">");
        html.push("        <input type=\"button\" name=\"btnCloseForm\" value=\"关闭窗口\" class=\"btn2\" onclick=\"yesOther(false);\"></td>");
        html.push("  </tr>");
        html.push("</table>");
        return html.join("");

    });
}


///执行删除；
function Delete(id ,usedCounts) {
    var tips = "确定要删除该资源操作吗？";
    if (usedCounts > 0)
        tips += "该操作已被" + usedCounts + "个资源使用！";
    if (!confirm(tips))
        return false;
    var url = AjaxServerUrl +"?Action=DeleteOperate&operateId=" + operateId;
    AjaxGet(url, null, "删除成功！");
}

//检查表单；
function CheckForm() {
    if ($("#txtOperateName").val().trim() == "") {
        alert("提示：请输入资源操作名称！");
        $("#txtOperateName").focus();
        return false;
    }
    if ($("#txtOrderValue").val().trim() == "") {
        alert("提示：请输入排序值！");
        $("#txtOrderValue").focus();
        return false;
    }
    if (!IsNumber($("#txtOrderValue").val().trim())) {
        alert("提示：排序值必须为数字！");
        $("#txtOrderValue").focus();
        return false;
    }
    return true;
}

///保存资源操作信息；
function Save() {
    $("#btnSave").attr("disabled", true);  //将提交按钮置为无效；
    //检测表单数据；
    if (!CheckForm()) {
        $("#btnSave").attr("disabled", false);
        return false;
    }
    var operateInfo = clone(ModelOfOperate);
    operateInfo._purviewoperateid = PurviewOperateID;
    operateInfo._operatename = $("#txtOperateName").val().trim();
    operateInfo._status = $("#ddlStatus").val();
    operateInfo._ordervalue = $("#txtOrderValue").val();
    operateInfo._createdate = "/Date(" + CurrentDateStringToUTC() + ")/";
    var url = AjaxServerUrl +"?Action=SaveOperate" ;
    AjaxPost(url, "btnSave", operateInfo);
}

///绑定资源信息到表单中；
function BindOperateInfoToForm() {
    $("#btnSave").attr("disabled", true);
    var url = AjaxServerUrl + "?Action=GetOperate&operateId=" + PurviewOperateID + "&tttt=" + Math.random();
    $.ajax(
    {
        type: "Get",
        url: url,
        dataType: "json",
        success: function (dataInfo) {
            if (dataInfo != null) {
                $("#txtOperateName").val(dataInfo.OperateInfo._operatename);
                if (dataInfo.UsedCounts > 0) {
                    $("#txtOperateName").attr("disabled", true);
                }
                $("#spDesc").html("<font color=red>共被" + dataInfo.UsedCounts + "个权限资源使用</font>");
                $("#txtOrderValue").val(dataInfo.OperateInfo._ordervalue);
                $("#ddlStatus").val(dataInfo.OperateInfo._status);
            }
            $("#btnSave").attr("disabled", false);
        }
    });
}



function GetOperateHtmlForm() {
    var html = new Array();
    html.push("<form>");
    html.push("<table width=\"500\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"table\">");
    html.push("  <tr>");
    html.push("    <td width=\"115\" align=\"right\" bgcolor=\"#FFFFFF\">资源操作名称：</td>");
    html.push("    <td  bgcolor=\"#FFFFFF\"><input id=\"txtOperateName\" name=\"txtOperateName\" type=\"text\" class=\"border2\" id=\"txtOperateName\" value=\"\" size=\"30\">");
    html.push("    <span id=\"spDesc\"></span>");
    html.push("      (*) </td>");
    html.push("  </tr>");
    html.push("  <tr>");
    html.push("    <td align=\"right\" bgcolor=\"#FFFFFF\">排序值：</td>");
    html.push("    <td bgcolor=\"#FFFFFF\"><input  id=\"txtOrderValue\" name=\"txtOrderValue\" type=\"text\" class=\"border2\" id=\"txtOrderValue\" value=\"0\" size=\"5\">  (*)</td>");
    html.push("  </tr>");
    html.push("  <tr>");
    html.push("    <td align=\"right\" bgcolor=\"#FFFFFF\">状态：</td>");
    html.push("    <td bgcolor=\"#FFFFFF\"><select name=\"ddlStatus\" id=\"ddlStatus\">");
    html.push("        <option value=\"正用\">正用</option>");
    html.push("        <option value=\"停用\">停用</option>");
    html.push("      </select></td>");
    html.push("  </tr>");
    html.push("  <tr>");
    html.push("    <td colspan=\"2\" align=\"center\" bgcolor=\"#FFFFFF\"><input type=\"button\" name=\"btnSave\" id=\"btnSave\" value=\" 保 存 \" class=\"btn2\" onclick=\"Save();\">");
    html.push("        <input type=\"reset\" name=\"btnReset\" value=\" 重 置 \" class=\"btn2\">");
    html.push("        <input type=\"button\" name=\"btnCloseForm\" value=\"关闭窗口\" class=\"btn2\" onclick=\"yesOther(false);\"></td>");
    html.push("  </tr>");
    html.push("</table>");
    html.push("</form>");
    return html.join("");
}







